# locust777

//
////
//
//指针变量 里面存放的是地址，通过这个地址，就能找到一个内存单元
//char 1byte

//int 4byte

//bit
//byte - 8bit
//kb - 1024byte
//
//mb
//gb
//......

//32位机器，用4个字节来存放，所以一个指针变量是4个字节
//64位机器上，一个指针变量是8个字节，才能存放一个地址




////总结
//
//////指针变量是用来存放地址的，地址是唯一表示一块地址空间的
////
//////指针的大小在32位平台是4个字节，在64位平台是8个字节
////
////
////#include<stdio.h>
////#include<windows.h>
////int mian()
////{
////	char* pc = NULL;  //规范写法  //字符串类型   1字节 8bit
////	short* ps = NULL;             //短整型       2字节 8bit
////	int* pi = NULL;               //整型         4byte 8bit
////	double* pd = NULL;            //浮点型        
////
////
////	//sizeof 返回的值的类型是无符号整型  unsigned int
////	printf("%zu\n",sizeof(pc));  //输出不了，后期查看
////	printf("%zu\n",sizeof(ps));
////	printf("%zu\n",sizeof(pi));
////	printf("%zu\n",sizeof(pd));
////
////system("pause");
////return 0;
////}
//
//
//
//////指针类型的意义
////
//////0 1 2 3 4 5 6 7 8 9 a b c d e f
//////0
//////1
//////10
//////11
//////100
//////1010
//////1111
//////
////int main()
////{
////int a = 0x11223344;//十六进制的存储
////
////return 0;
////}
//
//
//#include<stdio.h>
//#include<windows.h>
//int mian()
//{
//	int a = 0x11223344;
//	int* pa = &a;
//	//*pa = 0;
//	char* pc = (char*)&a; //是int*类型转换
//	//*pc = 0;
//
//	printf("pa = %p\n",pa);
//	printf("pa+1 = %p\n",pa+1);
//
//	printf("pa = %p\n",pc);
//	printf("pc+1 = %p\n",pc+1); //无法正常输出
//
//
//system("pause");
//return 0;
//}

